int main() {
  // 用默认构造函数初始化变量时，()不是可省略、是一定不能写
  // 原因是变量定义和函数声明分不清：是定义int变量f、还是声明返回int的函数f？
  int f();
  // new的时候倒都行：
  int *p1 = new int;
  int *p2 = new int();
  int i{}; // 用初始化表的形式允许空大括号
}